package com.tao.demo.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.tao.demo.core.domain.BaseEntity;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 断面水质数据表
 * </p>
 *
 * @author LiTao
 * @since 2024-04-23
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("rivers_water_quality_tb")
public class WaterQuality extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 省份
     */
    @TableField("province")
    private String province;

    /**
     * 流域
     */
    @TableField("basin")
    private String basin;

    /**
     * 断面名称
     */
    @TableField("section_name")
    private String sectionName;

    /**
     * 监测时间
     */
    @TableField("monitoring_time")
    private LocalDateTime monitoringTime;

    /**
     * 水质类别
     */
    @TableField("water_quality_category")
    private Byte waterQualityCategory;

    /**
     * 水温(℃)
     */
    @TableField("water_temperature")
    private BigDecimal waterTemperature;

    /**
     * pH(无量纲)
     */
    @TableField("pH")
    private BigDecimal pH;

    /**
     * 溶解氧(mg/L)
     */
    @TableField("dissolved_oxygen")
    private BigDecimal dissolvedOxygen;

    /**
     * 电导率(μS/cm)
     */
    @TableField("conductivity")
    private BigDecimal conductivity;

    /**
     * 浊度(NTU)
     */
    @TableField("turbidity")
    private BigDecimal turbidity;

    /**
     * 高锰酸盐指数(mg/L)
     */
    @TableField("permanganate_index")
    private BigDecimal permanganateIndex;

    /**
     * 氨氮(mg/L)
     */
    @TableField("ammonia_nitrogen")
    private BigDecimal ammoniaNitrogen;

    /**
     * 总磷(mg/L)
     */
    @TableField("total_phosphorus")
    private BigDecimal totalPhosphorus;

    /**
     * 总氮(mg/L)
     */
    @TableField("total_nitrogen")
    private BigDecimal totalNitrogen;

    /**
     * 站点情况
     */
    @TableField("site_condition")
    private String siteCondition;
}
